/*
 * @Descripttion:
 * @version:
 * @Author: tanghao1
 * @Date: 2021-02-20 15:55:48
 * @LastEditors: tanghao1
 * @LastEditTime: 2021-02-25 15:13:12
 */
import request from '@/utils/request'
/**
 * 分页查询
 * @param {data} 参数说明{name,id,code}
*/
export function searchAttr(data) {
  return request({
    url: '/api/v1/atlasAttribute/page',
    method: 'post',
    headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
    data
  })
}

/**
 * 更新属性排序
 * @param {string} type 操作类型：setTop 置顶，setUp 上移，setDown 下移， setBottom 置底
*/
export function updateAttrSort({ type, id }) {
  return request({
    url: `/api/v1/atlasAttribute/${type}/${id}`,
    method: 'post'
  })
}

/**
 * 新增/编辑保存
 * @param {data} 参数说明{attCode,id,attName}
*/
export function saveAttr(data) {
  return request({
    url: '/api/v1/atlasAttribute',
    method: data.id ? 'put' : 'post',
    data
  })
}

/**
 * 删除属性
 * @param {string} id
*/
export function deleteAttr(id) {
  return request({
    url: `/api/v1/atlasAttribute/${id}`,
    method: 'delete',
    showLoading: true
  })
}

/**
 * 批量新增属性值 （废弃）
 * @param {data} 参数说明{name,id,code}
*/
export function newAttr(data) {
  return request({
    url: '/api/v1/atlasAttributeValue',
    method: 'post',
    data
  })
}
/**
 * 批量保存属性值 (废弃)
 * @param {data} 参数说明{name,id,code}
*/
export function neweditAttr(data) {
  return request({
    url: '/api/v1/atlasAttributeValue',
    method: 'put',
    data
  })
}

/**
 * 单个保存属性值
 * @param {data} 参数说明{name,id,code}
*/
export function saveAttributeValue(data) {
  return request({
    url: '/api/v1/atlasAttributeValue',
    method: data.id ? 'put' : 'post',
    data
  })
}
/**
 * 删除属性值
 * @param {data} 参数说明{name,id,code}
*/
export function delAttributeValue(id) {
  return request({
    url: `/api/v1/atlasAttributeValue/${id}`,
    method: 'delete',
    showLoading: true
  })
}
/**
 * 根据属性id获取属性值列表
 * @param {data} 参数说明{name,id,code}
*/
export function getByAtlasAttributeId(id) {
  return request({
    url: `/api/v1/atlasAttributeValue/getByAtlasAttributeId/${id}`,
    method: 'get'
  })
}

/**
 * 属性值更新排序
 * @param {String} id
 * @param {String} type  移动类型(bottom 置底 ，top 置顶 ， moveDown 下移 ，  moveUp 上移)
 */
export function updateAtlasAttrValueSort({ id, type }) {
  return request({
    url: `/api/v1/atlasAttributeValue/${type}`,
    method: 'get',
    params: { id }
  })
}
